Ключевые слова языка Rust
Ключевые слова языка Rust
Управление потоком выполнения
| Ключевое слово | Значение |
|---|---|
if | Условное ветвление кода |
else | Альтернативная ветка условия |
match | Сопоставление с образцом |
loop | Бесконечный цикл |
while | Цикл с предусловием |
for | Итерация по коллекции |
break | Прерывание цикла |
continue | Переход к следующей итерации |
return | Возврат значения из функции |
Определение функций и типов
| Ключевое слово | Значение |
|---|---|
fn | Объявление функции |
struct | Определение структуры данных |
enum | Определение перечисления |
trait | Объявление черты (интерфейса) |
impl | Реализация методов для типа |
type | Создание псевдонима типа |
union | Объявление объединения |
Модификаторы и спецификаторы
| Ключевое слово | Значение |
|---|---|
mut | Разрешение изменяемости |
const | Объявление константы времени компиляции |
static | Статическая переменная с глобальным временем жизни |
pub | Публичная видимость элемента |
unsafe | Блок кода с небезопасными операциями |
async | Объявление асинхронной функции |
await | Ожидание завершения асинхронной операции |
move | Захват переменных по значению в замыкании |
ref | Создание ссылки при сопоставлении с образцом |
dyn | Указание динамической диспетчеризации |
Модульная система
| Ключевое слово | Значение |
|---|---|
mod | Объявление модуля |
use | Импорт элементов в область видимости |
crate | Корень текущего крейта |
super | Родительский модуль |
extern | Объявление внешней функции или крейта |
Литералы и значения
| Ключевое слово | Значение |
|---|---|
true | Логическое значение истина |
false | Логическое значение ложь |
self | Текущий экземпляр типа |
Self | Тип текущего экземпляра |
Зарезервированные ключевые слова
| Ключевое слово | Значение |
|---|---|
abstract | Зарезервировано для будущих версий языка |
become | Зарезервировано для будущих версий языка |
box | Зарезервировано для будущих версий языка |
do | Зарезервировано для будущих версий языка |
final | Зарезервировано для будущих версий языка |
macro | Зарезервировано для будущих версий языка |
override | Зарезервировано для будущих версий языка |
priv | Зарезервировано для будущих версий языка |
typeof | Зарезервировано для будущих версий языка |
unsized | Зарезервировано для будущих версий языка |
virtual | Зарезервировано для будущих версий языка |
yield | Зарезервировано для будущих версий языка |
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Инициатором проекта стал Graydon Hoare, тогда — независимый исследователь и разработчик, работавший в Mozilla с 2006 года. До этого он участвовал в разработке компиляторов и языковых инструментов,… Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Набор советов, правил, принципов и обычаев в разработке на этом языке. Черты могут иметь методы по умолчанию. Если тип не переопределяет метод, используется версия из черты. Это позволяет расширять функциональность без изменения базового кода. fn - ключевое слово, которое обозначает начало объявления функции. Функция представляет собой именованный блок кода, выполняющий конкретную задачу. В данном случае функция называется main. Rust — это язык системного программирования, сочетающий безопасность памяти, высокую производительность и выразительность. Его экосистема охватывает широкий спектр областей — от встраиваемых систем… Системное программирование — это разработка программного обеспечения, отвечающего за взаимодействие с аппаратной частью компьютера и операционной системой. Такое ПО создаёт фундамент, на котором… Кавычки, точки, запятые, скобки и прочие знаки препинания. Макрос / Атрибут Назначение ------------------------------ test Пометка функции как теста для cargo test should_panic Ожидание паники при выполнении теста ignore Пропуск теста при обычном запуске… Типизация, набор правил определения типа данных значений языка. Циклы в Rust — это конструкции, предназначенные для многократного выполнения блока кода до тех пор, пока выполняется определённое условие или не исчерпан набор данных. В отличие от многих других… Объектно-ориентированное программирование (ООП) представляет собой подход к организации кода, при котором данные и поведение объединяются в структуры, называемые объектами. Эти объекты моделируют…История языка Rust
Что требуется знать перед началом изучения языка программирования Rust
Рекомендации по разработке на Rust
Rust для начинающих
Основы языка Rust
Экосистема приложений на Rust
Системное программирование на Rust
Синтаксис и пунктуация в Rust
Встроенные функции и стандартная библиотека
Типы данных и владение памятью
Управляющие конструкции и циклы в Rust
Объектно-ориентированные концепции в Rust